package sun.superstring.interface1;

public class Test {
    public static void main(String[] args) {
        // 目标：认识接口，搞清楚几口的特点，基本使用
        System.out.println(A.SCHOOL_NAME);

        // 注意：接口不能创建对象
//        A a = new A();
        // 接口是用来被类实现的

        C c = new C();
        c.study();
        System.out.println(c.go());
        c.play();

    }
}

// C 被称为实现类。同时实现了多个接口
// 要么把C定义成一个抽象类 abstract修饰
// 要么C 全部重写A和B的全部抽象方法
class C implements A, B {
    @Override
    public void study() {
        System.out.println("C类重写了A接口的study方法");
    }

    @Override
    public String go() {
        return "C类重写了A接口的go方法";
    }

    @Override
    public void play() {
        System.out.println("C类重写了B接口的play方法");
    }
}
